extends Node2D

var Bullet = preload("res://Bullet.tscn")

func _ready():
	
	pass

# 当玩家打出子弹的回调
func _on_PayerTank_shoot(position:Vector2, rotation:float,tank:KinematicBody2D):
	var bullet = Bullet.instance()
	add_child(bullet)
	bullet.start(position,rotation,tank)
	bullet.connect("onTankDie",self,"onTankDie")
	pass

# 当用户坦克被创建时的信号回调
func _on_PlayerArea_create_player(player:KinematicBody2D,brith_point:Area2D):
	add_child(player)
	player.connect("shoot" , self , "_on_PayerTank_shoot")
	pass

# 当坦克死了
func onTankDie(tank):
	var dieTank = tank as KinematicBody2D
	# 如果死的是玩家，那么调用玩家区域，重新生成一个坦克
	if dieTank.is_in_group("Player"):
		$PlayerArea.createTank()
		pass
	# 如果死的是敌人，那么调用敌人区域，重新生成一个坦克
	elif dieTank.is_in_group("ENEMY"):
		$EnemyArea.createTank()
